package uva.sc.ql.form; import java.util.List; import uva.sc.ql.ast.IQLFormNode; import uva.sc.ql.ast.IQLFormNodeVisitor; import uva.sc.ql.atom.ID; import uva.sc.ql.statements.Statement; public class Form implements IQLFormNode { private ID id; private List<Statement> statements; public Form(ID id, List<Statement> statementList) { this.id = id; this.statements = statementList; } public ID getId() { return id; } public List<Statement> getStatements() { return statements; } public String toString() { String result = "[Form]:{\n\t" + this.id.toString() + "\n"; for (Statement statement : this.statements) { result += "\t\t[Statement]:{" + statement.toString() + "}\n"; } return result + "\n}"; } public <T> T accept(IQLFormNodeVisitor<T> visitor) { return visitor.visit(this); } }